Software development is a mental activity. Both Object-Oriented (OO) Design and Programming require you to think clearly about your mental models of software. Design is about modeling software components and the Unified Modeling Language (UML) is the tool of choice when drawing software models. This lesson reinforces OOD and OOP techniques you learned in your first year and provides additional context that ties all three aspects (mental model, design model and Java code) together.
For your study of this topic, use some of these resources.
Complete this individual exercise reviewing basic object-oriented concepts and submit it to the Review OO concepts - individual dropbox by the due data specified on your section's schedule. This class exercise is worth four exercise points.